آموزش توسعه درایورهای STM32 با استفاده از HAL APIs [ویدیو] - آخرین آپدیت

دانلود Embedded Systems STM32 HAL APIs Driver Development [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: کتابخانه‌های HAL در STM32 روشی قابل حمل (Portable) برای کار با تجهیزات جانبی میکروکنترلر فراهم می‌کنند و پیچیدگی‌های سطح پایین سخت‌افزار را می‌پوشانند. این دوره به یادگیرندگان کمک می‌کند تا از این APIها به صورت هدفمند استفاده کنند و راحتی HAL را با درک عمیق از معماری زیرساختی و مستندات ترکیب نمایند. سرفصل‌های آموزشی با بررسی مستندات، راه‌اندازی STM32CubeIDE، بسته‌های HAL، معماری Cortex-M و مبانی GPIO آغاز می‌شود. سپس با رویکرد برنامه‌نویسی محور، درایورهای UART، تایمرهای SysTick و تایمرهای عمومی، ADC، وقفه‌ها (Interrupts)، DMA، SPI، I2C، RTC، RCC، PWM و ویژگی‌های ارتباطی و زمان‌بندی مرتبط توسعه داده می‌شوند. در این دوره به جای treating HAL به عنوان یک جعبه سیاه، یادگیرندگان تمرین می‌کنند تا با مطالعه دفترچه‌های راهنمای مرجع (Reference Manuals) و دیتاشیت‌ها، تصمیمات مربوط به فریم‌ور را اتخاذ کنند. نتیجه این آموزش، اعتماد به نفس بیشتر در ساخت، پیکربندی و عیب‌یابی برنامه‌های STM32 است؛ به گونه‌ای که در پایان دوره، یادگیرندگان قادر خواهند بود درایورهای مبتنی بر HAL را برای تمامی خانواده‌های اصلی تجهیزات جانبی STM32 توسعه دهند. آنچه در این دوره می‌آموزید: - نوشتن فریم‌ور STM32 با استفاده از توابع HAL - پیکربندی درایورهای GPIO، UART، تایمرها و ADC - مدیریت وقفه‌ها و DMA با استفاده از HAL APIs - توسعه درایورهای ارتباطی SPI و I2C - استفاده از ویژگی‌های RTC و RCC در پروژه‌های STM32 - تحلیل دیتاشیت‌ها برای تنظیمات تجهیزات جانبی مخاطبان دوره: یادگیرندگان STM32، توسعه‌دهندگان نرم‌افزارهای Embedded و مهندسان فریم‌ور که به دنبال توسعه عملی درایورها بر پایه HAL هستند. این دوره برای توسعه‌دهندگانی که با زبان C آشنایی دارند و می‌خواهند با GPIO، UART، تایمرها، ADC، وقفه‌ها، DMA، SPI، I2C، RTC و RCC از طریق STM32CubeIDE کار کنند، مناسب است. ویژگی‌های دوره: - پوشش جامع درایورهای HAL برای تمامی APIهای اصلی - گردش کار مستند-محور با استفاده از دیتاشیت‌ها و راهنمای مرجع برای تصمیمات فریم‌ور - فرمت برنامه‌نویسی-محور که APIهای HAL را به معماری Cortex-M و تجهیزات جانبی متصل می‌کند.

سرفصل ها و درس ها

مقدمه Introduction

  • دانلود مستندات مورد نیاز Downloading the Required Documentation

شروع به کار Getting Started

  • دانلود CubeIDE Downloading CubeIDE

  • راه‌اندازی STM32CubeIDE Setting Up STM32CubeIDE

  • مرور کلی دوره Course Overview

  • انتخاب بسته مناسب STM32 Getting the Right STM32 Package

توسعه درایور ورودی/خروجی общего (GPIO) General Purpose Input/Output (GPIO) Driver Development

  • مروری بر ماژول GPIO در ARM Cortex M Overview of ARM Cortex-M General Purpose Input/Output Module

  • آشنایی با تنظیمات و HAL Getting Familiar with the Setup and HAL

  • توسعه درایور GPIO با استفاده از اطلاعات مستندات Developing a GPIO Driver Using Information from the Documentation

درایور ارتباطی USART Universal Asynchronous-Synchronous Receiver-Transmitter (USART)

  • مروری بر پروتکل UART Overview of the UART Protocol

  • توسعه درایور UART (بخش اول) Developing a UART Driver (Part 1)

  • توسعه درایور UART (بخش دوم) Developing a UART Driver (Part 2)

  • بازنویسی (Retargeting) تابع printf Retargeting printf

توسعه درایور تایمرهای عمومی General Purpose Timer Driver Development

  • درک تایمر System Tick (SysTick) Understanding the System Tick (SysTick) Timer

  • درک تایمرهای STM32 Understanding STM32 Timers

  • توسعه درایور تایمر سخت‌افزاری (بخش اول) Developing a Hardware Timer Driver (Part 1)

  • توسعه درایور تایمر سخت‌افزاری (بخش دوم) Developing a Hardware Timer Driver (Part 2)

توسعه درایور مبدل آنالوگ به دیجیتال (ADC) Analog-to-Digital Converter (ADC) Driver Development

  • مروری بر ADC Overview of the ADC

  • درک حالت‌های مستقل ADC Understanding ADC Independent Modes

  • توسعه درایور تبدیل مداوم ADC (بخش اول) Developing the ADC Continuous Conversion Driver (Part 1)

  • توسعه درایور تبدیل مداوم ADC (بخش دوم) Developing the ADC Continuous Conversion Driver (Part 2)

  • توسعه درایور تبدیل تک‌گانه ADC Developing the ADC Single Conversion Driver

برنامه‌نویسی وقفه‌ها (Interrupt) Interrupt Programming

  • درک مفاهیم وقفه‌ها Understanding Interrupts

  • توسعه درایور وقفه ورودی EXTI Developing the EXTI Input Interrupt Driver

  • استفاده از چندین وقفه ورودی EXTI Using Multiple EXTI Input Interrupts

  • توسعه درایور وقفه ADC Developing the ADC Interrupt Driver

  • توسعه درایور وقفه UART Developing the UART Interrupt Driver

  • استفاده از چندین ماژول UART Using Multiple UART Modules

توسعه درایور دسترسی مستقیم به حافظه (DMA) Direct Memory Access (DMA) Driver Development

  • مروری بر ماژول دسترسی مستقیم به حافظه (DMA) Overview of the Direct Memory Access (DMA) Module

  • توسعه درایور ADC DMA Developing the ADC DMA Driver

  • توسعه درایور DMA چند کاناله ADC Developing the ADC Multi-Channel DMA Driver

  • توسعه درایور UART DMA Developing the UART DMA Driver

  • انتقال حافظه به حافظه در DMA DMA Memory-to-Memory Transfer

توسعه درایور رابط محیطی سریال (SPI) Serial Peripheral Interface (SPI) Driver Development

  • درک پروتکل SPI Understanding the SPI Protocol

  • توسعه درایور Polling در SPI Developing the SPI Polling Driver

  • توسعه درایور Interrupt در SPI Developing the SPI Interrupt Driver

  • توسعه درایور DMA در SPI Developing the SPI DMA Driver

توسعه درایور رابط I2C Inter-Integrated Circuit (I2C) Driver Development

  • درک پروتکل I2C Understanding the I2C Protocol

  • نوشتن درایور I2C برای خواندن داده از شتاب‌سنج ADXL345 (بخش اول) Writing an I2C Driver to Read Data from the ADXL345 Accelerometer (Part 1)

  • نوشتن درایور I2C برای خواندن داده از شتاب‌سنج ADXL345 (بخش دوم) Writing an I2C Driver to Read Data from the ADXL345 Accelerometer (Part 2)

برنامه‌نویسی ساعت در لحظه (RTC) Real-Time Clock (RTC) Programming

  • درک ساعت‌های در لحظه (RTC) Understanding Real-Time Clocks

  • توسعه درایور ساعت در لحظه (RTC) Developing the Real-Time Clock Driver

نمایش نظرات

آموزش توسعه درایورهای STM32 با استفاده از HAL APIs [ویدیو]
جزییات دوره
11h 23m
41
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Israel Gbati
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Israel Gbati Israel Gbati

Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.